package com.niiwoo.civet.mobile.vo.response.invest;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by HuangMin on 2018/10/26.
 */
@Data
@ApiModel("我的投资金额统计响应VO")
public class InvestAmountStatisticsResponseVO {

    /**
     * 待收本息(待收本金+待收利息)[5.5.8+待收平台加息+待收活动计息+待收加息券加息]
     */
    @ApiModelProperty(value = "待收本金+参考收益(待收利息+平台或活动加息+加息券加息)", required = true)
    private BigDecimal dueInCorpusInterest;

    @ApiModelProperty(value = "已赚收益(已收利息+已收罚息+平台或活动加息+加息券加息+投资返现红包)", required = true)
    private BigDecimal earnedIncome;

    @ApiModelProperty(value = "今日待回款", required = true)
    private BigDecimal todayReturnMoney;

    @ApiModelProperty(value = "待收本金", required = true)
    private BigDecimal dueInCorpus;

    @ApiModelProperty(value = "参考收益(待收利息+平台或活动加息+加息券加息)", required = true)
    private BigDecimal referenceInterest;

    @ApiModelProperty(value = "已收利息", required = true)
    private BigDecimal receivedInterest;

    @ApiModelProperty(value = "已收罚息", required = true)
    private BigDecimal receivedPenaltyFee;

    @ApiModelProperty(value = "平台或活动加息", required = true)
    private BigDecimal platformAddInterest;

    @ApiModelProperty(value = "加息券加息", required = true)
    private BigDecimal raiseInterestRateCoupons;

    @ApiModelProperty(value = "投资返现红包", required = true)
    private BigDecimal investmentCashback;

    @ApiModelProperty(value = "智能投待收本息", required = true)
    private BigDecimal intelligenceDueInAmount;

    @ApiModelProperty(value = "信用标待收本息", required = true)
    private BigDecimal creditDueInAmount;

    @ApiModelProperty(value = "抵押标收本息", required = true)
    private BigDecimal mortgageDueInAmount;

    @ApiModelProperty(value = "转让区待收本息", required = true)
    private BigDecimal transferDueInAmount;

    @ApiModelProperty(value = "债转总开关：0-关闭、1-开启", required = true)
    private Integer creditorSwitch;

    @ApiModelProperty(value = "智能投总开关：0-关闭、1-开启", required = true)
    private Integer intelligenceSwitch;

    @ApiModelProperty(value = "是否有信用借投资记录", required = true)
    private boolean isHasCreditLoanInvest;

    @ApiModelProperty(value = "是否有机构标投资记录", required = true)
    private boolean isHasOrgInvest;

}
